### Сортировки
1. Реализуйте указанные преподавателем алгоритмы сортировки (всего не менее 3-х)
   
• По крайней мере один из реализованных алгоритмов должен быть применим для реализован-
ного ранее однонаправленного списка

• По крайней мере два из реализованных алгоритмов должны быть применимы для реализован-
ного ранее двунаправленного списка

• Все реализованные алгоритмы должны быть применимы для стандартного контейнера ```std::deque```

2. Реализуемая программа должна сортировать числа и выводить результаты сортировки на стандартный вывод:
   
• Заполните нужное количество экземпляров реализованных контейнеров: однонаправленного
списка и двунаправленного списка, а также стандартный контейнер ```std::deque``` сгенерированными числами (одинаковым набором) и отсортируйте данные различными алгоритмами.

• Исходные данные и результаты сортировок выведите на стандартный вывод на отдельных стро-
ках. Например, результаты работы программы могут быть такими:
```bash
$ ./lab ascending ints 4
1 3 2 4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
```

4. Работа должна быть выполнена в виде 1-го исполняемого файла, принимающего параметры следу-
ющим образом:
```bash
$ ./lab [ascending|descending] [ints|floats] [size]
```
Все параметры обязательные
• Числа сортируются по возрастанию или по убыванию в зависимости от параметра командной
строки (```ascending``` - по возрастанию, ```descending``` - по убыванию).

• Числа должны быть сгенерированы с использованием генератора псевдослучайных чисел в
количестве, определяемым параметром командной строки ```size```

• Тип сортируемых чисел также определяется параметром командной строки (```ints``` - для знако-
вых целых и ```floats``` - для вещественных).

Совет-1 Обратите внимание на шаблон ```std::sort()```
Совет-2 Выбирайте наиболее простой алгоритм сортировки для реализации сортировки однонаправленного
списка
